package com.wuchao.utils;


import cn.hutool.core.collection.CollUtil;
import com.alibaba.excel.metadata.NullObject;
import com.wuchao.entity.User;
import com.wuchao.service.UserService;
import org.springframework.stereotype.Repository;

import javax.annotation.Resource;
import java.util.List;
import java.util.stream.Collectors;

@Repository
public class UploadDAO {

    @Resource
    UserService userService;
    public void save(List<User> list) {
        userService.saveOrUpdateBatch(list);
//        List<User> collect = list.stream().map(xjj -> {
//            User byId = userService.getById(xjj.getId());
//            User xjjj=null;
//            if (byId == null) {
//                xjjj=xjj;
//                return xjj;
//            } else {
//                return xjjj;
//            }
//        }).ifPresent() filter(CollUtil::isNotEmpty). collect(Collectors.toList());

       // userService.saveOrUpdateBatch(collect);

        // 如果是mybatis,尽量别直接调用多次insert,自己写一个mapper里面新增一个方法batchInsert,所有数据一次性插入
        //List<User> list1 = userService.list();
//        list.stream().filter(xjj->list1.forEach(xjb->xjj==xjb)
//        )
//        list.stream().filter(xjj->{
//            for(User xjb :list1){
//                if(xjb.getId()!= xjj.getId()){
//                    return xjj;
//                }
//            }
//        })

    }
}
